package com.perfma.xtest.redis;

import org.redisson.Redisson;
import org.redisson.api.RBucket;
import org.redisson.api.RMap;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;

import java.util.concurrent.TimeUnit;

/**
 * @author: junhui.si
 * @date: 2023-11-23 11:45
 **/
public class RedissonMain1 {
    public static void main(String[] args) {
        Config config = new Config();
        config.useSingleServer()
                .setAddress("redis://10.10.20.200:6379")
                .setPassword("Perfma888.")
                .setDatabase(0);
        RedissonClient redissonClient = Redisson.create(config);

//        //获取所有的key
//        redissonClient.getKeys().getKeys().forEach(System.out::println);

//        RBucket<String> rBucket = redissonClient.getBucket("sjh_1");
//        rBucket.set("字符1", 10, TimeUnit.MINUTES);
//        rBucket.set("字符2", 10, TimeUnit.MINUTES);
//        System.out.println("##########################################################################################");
//        System.out.println(redissonClient.getBucket("sjh_1").get());
//        System.out.println("##########################################################################################");

//        RBucket<User> rBucket = redissonClient.getBucket("sjh_2");
//        rBucket.set(new User(1L, "名字1", 23), 10, TimeUnit.MINUTES);
//        rBucket.set(new User(2L, "名字2", 23), 10, TimeUnit.MINUTES);
//        System.out.println("##########################################################################################");
//        System.out.println(redissonClient.getBucket("sjh_2").get());
//        System.out.println("##########################################################################################");

        RMap<String, String> rMap = redissonClient.getMap("sjh_3");
        rMap.put("1","11");
        rMap.put("2","22");
        System.out.println("##########################################################################################");
        System.out.println(redissonClient.getMap("sjh_3").entrySet());
        System.out.println("##########################################################################################");


        //关闭客户端
        redissonClient.shutdown();
    }
}
